//! 应用框架模块
//! 
//! 提供应用开发和管理的基础框架

pub mod runtime;
pub mod manager;
pub mod context;

use crate::utils::error::YayaError;

/// 应用管理器
pub struct AppManager;

impl AppManager {
    /// 初始化应用框架
    pub fn init() -> Result<(), YayaError> {
        runtime::init()?;
        manager::init()?;
        context::init()?;
        Ok(())
    }
    
    /// 关闭应用框架
    pub fn shutdown() -> Result<(), YayaError> {
        context::shutdown()?;
        manager::shutdown()?;
        runtime::shutdown()?;
        Ok(())
    }
}